/****************************************************************
*  COPYRIGHT MorningCore CO.,LTD                               *
*****************************************************************/
/****************************************************************
 * FileName:    SRP_PRACH_BE.h
 * version:     1.0.0
 * Purpose:     Header file of SRP_PRACH_BE.c
 * Authors:     shanshan
 * Notes:       None
 ****************************************************************/

/******************************************************************************
*  HISTORY OF CHANGES
*   <Date>          <Author>        <Version>       <DESCRIPTION>
*   2022-11-14      shanshan		1.0.0           original
******************************************************************************/
#include "ue_tx_prach_firfilter_fix.h"
#include <math.h>
#include "../common/head/FFT_fix.h"
#include "../common/head/NR_UL_macro.h"
#include "../../../CommLib_FltC/Typedef.h"
#include "../../../CommLib_FxpC/lib_arith_N.h"
#include "../../../CommLib_FxpC/FFT_Coef_LookUp.h"
#include "../../../UE/UE_Tx_Front_FltC/PUSCH/head/ue_tx_pusch_HybridDFT_fix.h"
#include "../../../UE/UE_Tx_Front_FltC/PUSCH/head/ue_tx_pusch_paramgen_f.h"
#include "../../../CommLib_FltC/FilePrintf.h"
#include "../../../CommLib_FxpC/foc_fir_channel.h"
#include "../../../UE/UE_Tx_Front_FltC/PUSCH/head/Ue_Tx_FilePrintf.h"
#include "../../../CommLib_FxpC/fgpg_fft_ip_core_400MHz.h"

#ifdef __cplusplus
extern "C" {
#endif

#ifndef SRP_PRACH_BE_H_fix
#define SRP_PRACH_BE_H_fix

/*-----------including external files -----------------------------*/

/*-----------external variable declaration-------------------------*/

/*-----------constant and type declaration-------------------------*/

/*-----------macro declaration-------------------------------------*/

/*-----------variable declaration-----------------------------------*/

/*-----------Function or task prototype declaration-----------------*/
void SRP_PRACH_BE_fix
(
	cmplx_frN  SRP_PRACH_FE_Op[4096],  // output of SRP_PRACH_FE
	stULParamTable  *SimParam,                //
	int8       BitLength,               // processing bit width
	cmplx_frN  *SRP_PRACH_IFFT_Op,     //
	cmplx_frN  *SRP_PRACH_Filter_Op,   //
	cmplx_frN  *SRP_PRACH_Op          //
);    // final output of PRACH

#endif

#ifdef __cplusplus
}
#endif
